package co.yixiang.yshop.module.crm.dal.dataobject.basestorage;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.*;
import co.yixiang.yshop.framework.mybatis.core.dataobject.BaseDO;

/**
 * 仓库 DO
 *
 * @author yshop
 */
@TableName("base_storage")
@KeySequence("base_storage_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BaseStorageDO extends BaseDO {

    /**
     * 仓库ID
     */
    @TableId
    private Integer storageId;
    
    /**
     * 仓库编码
     */
    private String storageCode;
    
    /**
     * 仓库名称
     */
    private String storageName;
    
    /**
     * 仓库地址
     */
    private String storageAddress;
    
    /**
     * 仓库类型
     */
    private String storageType;
    
    /**
     * 仓库金额
     */
    private BigDecimal storageMoney;
    
    /**
     * 仓库星级
     */
    private Integer storageStar;
    
    /**
     * 管家星级
     */
    private Integer housekeeperStar;
    
    /**
     * 服务热线
     */
    private String serviceHotline;
    
    /**
     * 省份ID
     */
    private Integer provinceId;
    
    /**
     * 省份名称
     */
    private String provinceName;
    
    /**
     * 城市ID
     */
    private Integer cityId;
    
    /**
     * 城市名称
     */
    private String cityName;
    
    /**
     * 区域ID
     */
    private Integer regionId;
    
    /**
     * 区域名称
     */
    private String regionName;
    
    /**
     * 经度
     */
    private BigDecimal longitude;
    
    /**
     * 纬度
     */
    private BigDecimal latitude;
    
    /**
     * 促销折扣
     */
    private BigDecimal promotionalDiscount;
    
    /**
     * 促销开始时间
     */
    private LocalDateTime promotionalStartTime;
    
    /**
     * 促销结束时间
     */
    private LocalDateTime promotionalEndTime;
    
    /**
     * 促销详情
     */
    private String promotionalDetails;
    
    /**
     * 联系人姓名
     */
    private String contactName;
    
    /**
     * 联系人手机号
     */
    private String contactMobileNo;
    
    /**
     * 地图详情
     */
    private String mapDetails;
    
    /**
     * 父级ID
     */
    private Integer parentId;
    
    /**
     * 备注
     */
    private String remark;
    
    /**
     * 排序号
     */
    private Integer orderNo;
    
    /**
     * 是否启用
     */
    private Integer enable;
    
    /**
     * 是否托盘管理
     */
    private Integer isPlateManager;
    
    /**
     * 是否区域
     */
    private Integer isArea;
    
    /**
     * 是否货架
     */
    private Integer isShelves;
    
    /**
     * 区域规则
     */
    private String areaRegular;
    
    /**
     * 货架规则
     */
    private String shelvesRegular;
    
    /**
     * 位置规则
     */
    private String positionRegular;
    
    /**
     * 通道规则
     */
    private String channelRegular;
    
    /**
     * 行规则
     */
    private String rowRegular;
    
    /**
     * 列规则
     */
    private String columnRegular;
    
    /**
     * 仓库URL
     */
    private String storageUrl;
    
    /**
     * 仓库地图
     */
    private String storageMap;
    
    /**
     * 开户银行
     */
    private String accountBank;
    
    /**
     * 账户名称
     */
    private String accountName;
    
    /**
     * 账户号码
     */
    private String accountNumber;
    
    /**
     * 对公开户银行
     */
    private String publicAccountBank;
    
    /**
     * 对公账户名称
     */
    private String publicAccountName;
    
    /**
     * 对公账户号码
     */
    private String publicAccountNumber;

} 